#include "Hash.h"

Hash::Hash()
{
	//pela fun��o de hash escolhe o tamanho do vetor
	this->mReser = new Reservada[7];//foi definido que o tamanho do vetor sera 7 por ser um numero primo apropriado ao tamanho total de palavras

}

void Hash::InsHash( string mInserir)
{
	//insere o nome no hash
	
	
	this->mReser[0].mNome.push_back(mInserir);
	
}

void Hash::mostra()
{
	
	for ( int i = 0 ; i <  this->mReser[0].mNome.size(); i++ )
		cout<<this->mReser[0].mNome.at(i)<<endl;  
	
}

bool Hash::Pesquisa(string mPesquisar)
{
	//ver pela fun��o de hash o valor inteiro q c encontra no vetor
	//quando tem esse valor inteiro procura no vetor
	
	//mPesquisar.append("\n");
	
	for ( int i = 0 ; i <  this->mReser[0].mNome.size(); i++ )
	{
		//compara as duas strings
		
		//while (mPesquisar.si)
	    //cout<<mPesquisar.compare( this->mReser[0].mNome.at(i) )<<endl;
		
		if( mPesquisar.compare( this->mReser[0].mNome.at(i) ) == 0 )  
		{	
			return true;
		}
	}
	return false;
	
	
}

int Hash::FuncaoHash(string mCalc)
{
	int aux = 0;
	for(int i = 0; i < mCalc.size(); i++)
	{
		aux += mCalc[i];
	}
	
	return aux % 1;
}

Hash::~Hash()
{
}
